/* Universidad del Valle de Guatemala
 * CC2003 - Algoritmos y Estructuras de Datos
 * HOJA DE TRABAJO #5.1
 * Fecha de Entrega: Jueves 22 de Septiembre de 2011
 */

/**
 * Clase abstracta  que permite a todas las implementaciones de la Cola utilizar los métodos getEmpty() y getFull() de la misma manera.
 * @author José Antonio Bagur - 10275
 */
public abstract class AbstractQueue <E> implements Queue <E> {
    
    /* ATRIBUTOS DE LA CLASE ABSTRACTQUEUE */
    
    public int tamaño, contador;
    
    /* MÉTODO GETEMPTY() */
    
    /**
     * Método que permite conocer si la Cola se encuentra vacía.
     * @return true si la Cola está vacía, false si la Cola no está vacía. 
     */
    public boolean isEmpty() {
        if (contador == 0) 
            return true;
        return false; 
    }
    
    /* MÉTODO GETFULL() */
    
    /**
     * Método que permite conoce si la Cola se encuentra llena.
     * @return True si la Cola está llena, False si la Cola no está llena.  
     */
    public boolean getFull() {
        if (contador == tamaño) 
            return true;
        return false;
    }
    
} // FIN DE LA CLASE ABSTRACTQUEUE
